package com.classroom;

public class StringBuilderDemo1 {
    public static void main(String[] args) {
        String line = "好好学习java";
        System.out.println("line = " + line);

        /**
         * append(String str)
         * 将指定的字符串附加到这个字符序列。
         */
        StringBuilder stringBuilder = new StringBuilder(line);
        stringBuilder.append(",为了找个好工作");
        System.out.println("stringBuilder = " + stringBuilder);
        System.out.println("line = " + line);//这里打印的还是 好好学习java ，因为String是不变对象

        /**
         * replace(int start, int end, String str)
         * 替换的子字符串中的字符与字符序列 String指定。
         */
        stringBuilder.replace(9, 16, "就是为了改变世界");
        System.out.println("stringBuilder = " + stringBuilder);

        /**
         * delete(int start, int end)
         * 删除这个序列的子字符串中的字符。
         */
        stringBuilder.delete(0, 9);
        System.out.println("stringBuilder = " + stringBuilder);

        /**
         * insert(int offset, String str)
         * 将字符串插入这个字符序列。
         */
        stringBuilder.insert(0, "活着,");
        System.out.println("stringBuilder = " + stringBuilder);

        /**
         * reverse()
         * 导致这个字符序列,取而代之的是序列的反向。
         */
        stringBuilder.reverse();
        System.out.println("stringBuilder = " + stringBuilder);

        /**
         * toString()
         * 返回一个字符串,表示这个序列中的数据。
         * StringBuilder转String
         */
        String string = stringBuilder.toString();
        System.out.println("string = " + string);

        /**
         * length()
         * 返回长度(字符计数)。
         */
        int length = stringBuilder.length();
        System.out.println("length = " + length);


    }
}
